package com.zhuangxiaoyan.springboot.mybatis.dao;

import com.zhuangxiaoyan.springboot.mybatis.domain.Order;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * OrderMapper
 *
 * @author xjl
 * @version 2025/01/11 21:26
 **/
@Mapper
public interface OrderMapper {

    /**
     * 插入新订单
     *
     * @param order Order对象
     * @return 插入的行数
     */
    int insertOrder(Order order);

    /**
     * 根据订单ID更新订单
     *
     * @param order Order对象
     * @return 更新的行数
     */
    int updateOrder(Order order);

    /**
     * 根据订单ID删除订单
     *
     * @param id 订单ID
     * @return 删除的行数
     */
    int deleteOrder(long id);

    /**
     * 根据订单ID获取订单详情
     *
     * @param id 订单ID
     * @return Order对象
     */
    Order getOrderById(long id);

    /**
     * 获取所有订单
     *
     * @return 订单列表
     */
    List<Order> getAllOrders();

}